Centos7 防火墙配置

Centos7 开始采用 firewall 防火墙替代了原来的 iptables 防火墙

查看firewall服务状态

systemctl status firewalld

查看firewall的状态

firewall-cmd --state 结果为 not runing 或者 runing

开启、重启与关闭

service firewalld start

service firewalld restart

service firewalld stop

查看防火墙规则

firewall-cmd --list-all

查询、开放、关闭端口

查询端口是否开放:

firewall-cmd --query-port=8080/tcp

开放8080端口:

firewall-cmd --permanent --add-port=8080/tcp,执行成功会显示 success

移除端口:

firewall-cmd --permanent --remove-port=8080/tcp

查看防火墙的开放的端口:

firewall-cmd --permanent --list-ports

重启防火墙(修改配置后要重启防火墙)

firewall-cmd --reload 不改变状态的条件下重启防火墙,一般用这条命令就够

或者

firewall-cmd --complete-reload (使用这条命令:状态信息将会丢失,当防火墙有问题时可以使用,如,状态信息和防火墙规则都正常却无法建立任何链接的情况等)

查看、打开、关闭应急模式(应急模式阻断所有网络连接,防止出现紧急状况)

1
2
3
firewall-cmd --query-panic
firewall-cmd --panic-on
firewall-cmd --panic-off

打开、关闭、重启防火墙(会改变状态)

1
2
3
systemctl stop firewalld
systemctl start firewalld
systemctl restart firewalld

开启/关闭 开机自启动防火墙

1
2
systemctl enable firewalld
systemctl disable firewalld